package com.zhiyou.service;

import java.util.List;

import org.springframework.web.multipart.MultipartFile;

import com.zhiyou.model.Like;
import com.zhiyou.model.Share;
import com.zhiyou.model.ShareImg;

public interface ShareService {

	/**
	 * 添加一条朋友圈记录，以及该说说的图片
	 * 
	 * @param share
	 * @return
	 */
	void addShare(Share share,MultipartFile[] files);

	/**
	 * 插入点赞记录
	 * 
	 * @param like
	 */
	void addLike(Like like);


	/**
	 * 根据登录人的id查询的所有的说说
	 * 
	 * @param id
	 * @return
	 */
	List<Share> selectAll(int id);

	/**
	 * 根据登录人的id（家长）查询的所有的说说
	 * 
	 * @param id
	 * @return
	 */
	List<Share> selectAllByPar_id(int id);

	/**
	 * 根据朋友圈的id查询的说说的详细信息
	 * 
	 * @param id
	 * @return
	 */
	Share selectById(int id);

	/**
	 * 根据朋友圈的id查询的点赞的信息
	 * 
	 * @param id
	 * @return
	 */
	List<Like> selectLikeById(int id);

	/**
	 * 根据说说的id来删除该说说
	 * 
	 * @param id
	 */
	void deleteShare(int id);

	/**
	 * 根据说说的id来批量删除说说
	 * 
	 * @param id
	 */
	void deleteShareAll(int[] ids);

	/**
	 * 点赞，更改说说的点赞数量
	 * 
	 * @param share
	 */
	void updaet(Share share);
}
